'use strict';

const Subscription = require('egg').Subscription;

class CacheAsk extends Subscription {
  static get schedule() {
    return {
      cron: '0 0 0 * * *', // 每天 0 点
      type: 'worker', // 指定所有的 worker 都需要执行
    };
  }

  // subscribe 是真正定时任务执行时被运行的函数
  async subscribe() {
    const res = await this.ctx.service.article.randomAsk();
    this.ctx.app.cache = res;
  }

}

module.exports = CacheAsk;
